home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / Developer Essentials Jul 90 / Programming / MPW Interfaces & Libraries 3.1 / CIncludes / ShutDown.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-10-13  |  1.1 KB  |  45 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Thursday, September 7, 1989 at 7:28 PM
  4.     ShutDown.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.    1987-1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __SHUTDOWN__
  15. #define __SHUTDOWN__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21. #define sdOnPowerOff 1        /*call procedure before power off.*/
  22. #define sdOnRestart 2        /*call procedure before restart.*/
  23. #define sdOnUnmount 4        /*call procedure before unmounting.*/
  24. #define sdOnDrivers 8        /*call procedure before closing drivers.*/
  25. #define sdRestartOrPower 3    /*call before either power off or restart.*/
  26.  
  27. typedef pascal void (*ShutDwnProcPtr)(void);
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32. pascal void ShutDwnPower(void)
  33.     = {0x3F3C,0x0001,0xA895};
  34. pascal void ShutDwnStart(void)
  35.     = {0x3F3C,0x0002,0xA895};
  36. pascal void ShutDwnInstall(ShutDwnProcPtr shutDownProc,short flags)
  37.     = {0x3F3C,0x0003,0xA895};
  38. pascal void ShutDwnRemove(ShutDwnProcPtr shutDownProc)
  39.     = {0x3F3C,0x0004,0xA895};
  40. #ifdef __cplusplus
  41. }
  42. #endif
  43.  
  44. #endif
  45.